Tech Mahindra | Data Engineer Interview Experience | 3+ YoE



Round 1: Telephonic Screening

✅ A summary of my professional experience as a Data Engineer.

✅ Highlights of the tools and technologies I have worked with, such as Python, SQL, Azure, Spark, and Snowflake.

✅ My experience with data pipelines, storage solutions, and job scheduling.

✅ Reasons for exploring a new opportunity.

Round 2: Technical

✅ SQL

🔹 Writing complex queries involving joins, window functions, and aggregations.

🔹 Optimizing query performance and understanding indexing.

✅ Spark

🔹 Explaining the architecture of Apache Spark.

🔹 Discussing concepts such as RDDs, DataFrames, and Spark optimization techniques.

🔹 Troubleshooting performance issues in Spark jobs.

✅ Azure

🔹 My experience with Azure services, including Data Factory, Databricks, and Data Lake Storage.

🔹 Setting up pipelines for data movement and transformation.

✅ Scenario-Based Questions

🔹 Designing a scalable data pipeline for incremental data processing.

🔹 Handling large datasets efficiently in a cloud-based architecture.

Additionally, this round included:

✅ Detailed questions on Spark architecture and memory management.

✅ Coding tasks:

🔹 Two Python coding questions focused on string manipulations.

🔹 Three coding questions that required implementations in both PySpark and SQL.

✅ Azure Data Factory (ADF) questions to plan pipelines for different scenarios.

Round 3: Client Technical and Managerial 

The final round was conducted with the client team, consisting of technical and managerial representatives. This interactive session focused on:

✅ Technical Questions:

🔹 Explaining a project I had worked on, highlighting the architecture and technologies used.

🔹 Discussing challenges I faced, such as data quality issues, performance bottlenecks, and scaling pipelines, along with how I resolved them.

✅ Managerial Questions:

🔹 My approach to time management and handling multiple priorities.

🔹 Examples of collaborating with cross-functional teams.

🔹 Situational questions to evaluate my decision-making and leadership abilities.

✅ Final Thoughts:

The interview process at Tech Mahindra was rigorous yet rewarding. It provided a platform to showcase my technical skills and problem-solving abilities while offering insight into the role's expectations and challenges.

✅ Preparation Tips:

🔹 Core technical skills, including SQL, Spark, and cloud platforms like Azure.

🔹 Clear and concise explanations of your project experiences.

🔹 Scenario-based problem-solving questions that demonstrate your expertise.